package com.fjec.market.controller;

import com.fjec.common.protocol.JsonResult;
import com.fjec.common.shiro.AccountInfo;
import com.fjec.market.entity.InfoSku;
import com.fjec.market.es.document.FarmerDocument;
import com.fjec.market.es.repository.FarmerRepository;
import com.fjec.market.service.IInfoSkuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 * 012.商品sku表 前端控制器
 * </p>
 *
 * @author admin
 * @since 2020-09-10
 */
@RestController
@RequestMapping("/")
public class InfoSkuController {

    @Autowired
    private IInfoSkuService infoSkuService;

    @PostMapping("/y/sku/save")
    public JsonResult saveSku(InfoSku sku, String spuDesc, Long userId, String skuPics, String skuVideos, String picIds, String videoId) {
        return infoSkuService.saveSku(sku, spuDesc, userId, skuPics, skuVideos, picIds, videoId);
    }

    @PostMapping("/y/sku/delete")
    public JsonResult deleteSku(Long skuId, Long spuId) {
        return infoSkuService.deleteSku(skuId, spuId);
    }

    @GetMapping("/y/sku/getMySkus")
    public JsonResult getMySkus() {
        return infoSkuService.getMySkus(AccountInfo.getBusiId());
    }

    @GetMapping("/n/sku/getById")
    public JsonResult getSkuSpuById(Long id) {
        return infoSkuService.getSkuSpuById(id);
    }

    @PostMapping("/y/sku/changePrice")
    public JsonResult changePrice(Long id, Integer whole, Integer retail) {
        return infoSkuService.changePrice(id, whole, retail);
    }

}
